home *** CD-ROM | disk | FTP | other *** search
/ Experimental BBS Explossion 3 / Experimental BBS Explossion III.iso / msdos / mxmenu.zip / MARXREAD.ME < prev    next >
Text File  |  1993-07-15  |  6KB  |  238 lines

  1. Version 2.43
  2.  
  3. 04-15-93
  4.  
  5. Bumped up the version number because it's been a while since I last
  6. changed it.
  7.  
  8. Starting with this version MarxMenu stores it's serial number
  9. information in the Bindery as well as the MARXMENU.EXE file. Thus when
  10. you get a new version of MarxMenu it will serialize itself the first
  11. time you run it. This makes updates easier.
  12.  
  13.  
  14. 04-16-93
  15.  
  16. BiosDate : String
  17. Returns the date of the rom Bios.
  18.  
  19.  
  20. 04-18-93
  21. MarxMenu is now more Windows aware. When running MarxMenu under Windows
  22. the TaskNumber variable reads the Virtual Machine ID. Thus MarxMenu no
  23. longer requires that you set a TASK= environment variable under windows.
  24.  
  25.  
  26. DriveType (Drive) : String
  27. DriveType returns the type of drive of a given drive letter. This is
  28. like DiskType with the exception of how it deals with floppy drives.
  29. DiskType actually tries to read the floppy so if you put a 720k disk in
  30. a 1.4 meg drive then DiskType will return 720. DriveType returns the
  31. type of drive the CMOS is configured for.
  32.  
  33.  
  34. PcType : String
  35. PcType returns the type of computer you are running as a string. Types
  36. include: PC, XT, AT, PS2.
  37.  
  38.  
  39. CpuName : String
  40. Returns the name of the CPU. CPU names include:
  41.  
  42.   8088, 8086, V20 ,V30, 80188, 80186, 80286,
  43.   80386, 80386SX, 80486, 80486SX
  44.  
  45.  
  46. McpClass : Number
  47. Returns the math coprocessor class.
  48.  
  49.  0 = None
  50.  1 = 8078
  51.  2 = 80287
  52.  3 = 80387
  53.  4 = 80487 (486 CPU)
  54.  
  55.  
  56. McpName : String
  57. Returns the name of the marh coprocessor. If there is no math
  58. coprocessor then an empty string is returned. Names include:
  59.  
  60.   8087, 80287, 80387, 80487
  61.  
  62.  
  63. EmsInstalled : Boolean
  64. Returns True if EMS memory manager is installed.
  65.  
  66.  
  67. EmsVersion : String
  68. EmsVersion returns the version of the EMS driver you are using. If EMS
  69. isn't present it returns an empty string.
  70.  
  71.  
  72. XmsInstalled : Boolean
  73. Returns True if XMS memory manager is installed.
  74.  
  75.  
  76. XmsVersion : String
  77. XmsVersion returns the version of the XMS driver you are using. If XMS
  78. isn't present it returns an empty string.
  79.  
  80.  
  81. VCPIInstalled : Boolean
  82. Returns True if VCPI services are installed.
  83.  
  84.  
  85. VCPIVersion : String
  86. VCPIVersion returns the version of the VCPI driver you are using. If
  87. VCPI isn't present it returns an empty string.
  88.  
  89.  
  90. DPMIInstalled : Boolean
  91. Returns True if DPMI services are installed.
  92.  
  93.  
  94. DPMIVersion : String
  95. DPMIVersion returns the version of the DPMI driver you are using. If
  96. DPMI isn't present it returns an empty string.
  97.  
  98.  
  99. MouseVersion : String
  100. MouseVersion returns the version of the mouse driver you are using. If a
  101. mouse driver isn't present it returns an empty string.
  102.  
  103.  
  104. MouseIRQ : Number
  105. Returns the interrupt number that the mouse driver is using.
  106.  
  107.  
  108. MouseType : String
  109. Reurns the type of mouse being used. If a mouse driver isn't present it
  110. returns an empty string.
  111.  
  112.  Mouse Types: BUS, SERIAL, HP, INPORT, PS2, UNKNOWN
  113.  
  114.  
  115. 04-21-93
  116.  
  117. ComNewLineProgram : Procedure
  118. ComNewLineProgram is a procedure variable that if set to point to a
  119. procedure is executed every time a new line is received at the modem.
  120.  
  121.  Example:
  122.    ComNewLineProgram = Loc ExamineLastLine
  123.  
  124.    Procedure ExamineLastLine
  125.    var St P
  126.       P = pos('Time Sync:',ComLastLine)
  127.       if P = 0 then Return
  128.       St = mid(ComLastLine,P + 11,17)    ;read Date and Time
  129.       NovServerTime = TimeOf(St)
  130.    EndProc
  131.  
  132. In this example, ExamineLastLine is executed once each new line and is
  133. scaned for the word "Time Sync:". If the word is found it sets the
  134. server time to the value following that word.
  135.  
  136.  
  137. 04-23-93
  138.  
  139. NovChangeObjPassword (Obj, Type, OldPassword, NewPassword)
  140. NovChangeObjPassword is like NovChangePassword except it allows you to
  141. change the password on other objects than yourself. Type refers to the
  142. object type. Users are type 1.
  143.  
  144.  Example:
  145.     NovChangeObjPassword('DAN',1,'POTATOE','POTATO')
  146.  
  147.  
  148. 05-06-93
  149.  
  150. ClearKbdBuffer
  151. ClearKbdBuffer clears the characters out of the keyboard buffer.
  152.  
  153.  
  154. 05-18-93
  155.  
  156. Overlayed : Boolean
  157. Overalyed returns true if menu is loaded as an overlay.
  158.  
  159.  
  160. 05-25-93
  161.  
  162. I've expanded the use of the word Trim. Besides trimming the blanks from
  163. the ends of strings it will also trim blank lines from the ends of
  164. arrays.
  165.  
  166.  
  167. 05-28-93
  168.  
  169. Local : Array
  170. Parameters passed to procedures and local variables in a procedure are
  171. elements of an array of local variables. By using the word Local you can
  172. address passed parameters and local variables as if they were elements
  173. of an array.
  174.  
  175.  Example:
  176.    Procedure Test (A,B)
  177.    var C,D
  178.       Writeln A B C D
  179.    EndProc
  180.  
  181. In the above example the variable A is the same as Local[1], B is
  182. Local[2], C is Local[3], and D is Local[4]. The Local command can be
  183. used to pass a varying number of parameters to a procedure as follows:
  184.  
  185.  Example:
  186.    Procedure Test
  187.       Loop Local
  188.          Writeln Local[LoopIndex]
  189.       endloop
  190.    EndProc
  191.  
  192.    Test (1,2,3,4)
  193.  
  194. This allows the procedure Test to accept and process any number of
  195. parameters you wish to pass to it.
  196.  
  197. ===============================================================
  198.  
  199. Version 2.44
  200.  
  201. 06-21-93
  202.  
  203. I've changed the semaphores to work with TSRs in upper memory. You no
  204. longer need a TSR in low memory for semaphores to live. This improves
  205. software metering.
  206.  
  207.  
  208. TSRs (Array)
  209. TSRs returns a list of all TSRs in memory as well as the names of
  210. pending batch files.
  211.  
  212.  Example:
  213.    var TsrList
  214.    TSRs(TsrList)
  215.    Loop TsrList
  216.       Writeln TsrList[LoopIndex]
  217.    EndLoop
  218.  
  219.  
  220. InMem (TsrName) : Boolean
  221. Inmem returns true if the TSR you are looking for is loaded. This allow
  222. you to do conditionals based on the presence or absence of a TSR. It
  223. will also check for the names of pending batch files.
  224.  
  225.  Example:
  226.    if not InMem('BTRIEVE')
  227.       Bat 'BTRIEVE.EXE'
  228.    endif
  229.  
  230.  
  231. MemoryLoc (TsrName) : Number
  232. MemoryLoc returns the memory segment address of the TSR name you
  233. specify. If the TSR isn't in memory it returns a 0.
  234.  
  235.  Example:
  236.    Writeln 'Btrieve is at $' HexString(MemoryLoc('BTRIEVE'),4)
  237.  
  238.